package org.softmed.rest.generation;

import org.softmed.rest.config.Application;
import org.softmed.rest.config.Module;
import org.softmed.rest.generation.fields.GenerationConfig;
import org.softmed.rest.generation.refactoring.ModuleService;
import org.softmed.rest.generation.scafold.AppConfig;
import org.softmed.rest.generation.scafold.ModConfig;

public interface RESTModuleBuilder {

	public ModuleService buildModule(AppConfig app, ModConfig mod,
			Application application, Module module, String directoryPath,
			GenerationConfig generationConfig, String providerName,
			String xmlSuite, String handlerSuite) throws Throwable;

}
